package com.zhangxu.microservice.system.web.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 角色权限信息响应
 */
@Data
@Schema(description = "角色权限信息响应")
public class RolePermissionResp {

    /**
     * 角色信息
     */
    @Schema(description = "角色信息")
    private RoleResp role;

    /**
     * 角色拥有的资源列表
     */
    @Schema(description = "角色拥有的资源列表")
    private List<ResourceResp> resources;

    /**
     * 角色拥有的权限标识列表
     */
    @Schema(description = "角色拥有的权限标识列表", example = "[\"user:create\", \"user:update\", \"role:view\"]")
    private List<String> permissions;
}